package cn.fuxi2022.model.vo.applets;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;


@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class GroupStudentInfoVo {

    /**
     * 姓名
     */
    @Pattern(regexp = "^[\\u4e00-\\u9fa5]{2,4}$", message = "姓名非法")
    private String realName;

    /**
     * 学号
     */
    @Pattern(regexp = "^\\d{8,}$", message = "学号非法")
    private String studentNumber;

    /**
     * 性别 1 女，2 男，0未知
     */
    @Range(min = 0, max = 2)
    private Integer sex;

    /**
     * 学院（0其他 1信息技术学院 2电气与电子工程学院 3艺术系 4体育系 5经济管理学院 6建设学院 7外国语学院 8智能制造学院 9会计学院）
     */
    @Range(min = 0, max = 9)
    private Integer college;

    /**
     * 班级
     */
    @NotEmpty
    private String className;

    /**
     * 宿舍
     */
    @Pattern(regexp = "^\\d{3,}$", message = "宿舍非法")
    private String dorm;

    /**
     * 学习程度（0未确定 1小白 2菜鸟 3老鸟）
     */
    @Range(min = 0, max = 3)
    private Integer degree;

    /**
     * 学习方向（0未确定 1嵌入式 2前端 3后端）
     */
    @Range(min = 0, max = 3)
    private Integer direction;

}